import Mock from 'mockjs'
interface userObj {
    age: string | number,
    sex: string | number,
    email: string | number,
    date: string | number,
    character: string | number,
    headPortrait: string | number,
    userName: string | number,
    address: string
}
let users: userObj[] = []
// let num = Math.floor(Math.random() * 100 + 1)
let num=100
for (let i = 0; i < num; i++) {
    users.push(Mock.mock({
        'age|1-100': 0,
        'sex|1': ['0', '1'],//数字1表示随机取数组中的一个值
        email:/^\d{5,10}@(?:qq\.com)$/,
        date: '@datetime("yyyy年MM月dd日")',//@daytime生成完整的时间
        userName: '@cname',
        'role|1':['管理员', '审核员','普通用户'],
        'character|1': [0,1,2,3,4,5],//数字1表示随机取数组中的一个值
        headPortrait: "@image('50x50', '#894FC4', '#FFF', 'png', '@')",
        "address|1": {//数字1-3表示随机取1-3个值
            addr1: '@city',//占位符@city表示随机生成城市
            addr2: '@city',//占位符@city表示随机生成城市
            addr3: '@city',//占位符@city表示随机生成城市
            addr4: '@city',//占位符@city表示随机生成城市
        }
        //可以使用随机生成图片的网址，但是注意，统一网址的请求图片地址时，如果不加参数，那么浏览器默认地址一样的会使用浏览器的缓存，那么所请求的图片只有一种；一般加一个时间戳作为参数，保持参数的唯一，图片可以请求到不同的值

    }))
}

const userList = [{
    url: "/getUserList",
    type: "get",
    response: (config: any) => {
        return {
            code: 200,
            data: users,
            msg: "获取菜单成功"
        }
    }
}]
export default userList